package com.personal.system.service.act;


import com.baomidou.mybatisplus.extension.service.IService;
import com.personal.system.entity.approval.AuditRuleDetail;
import java.util.List;

/**
 * 审批流程节点Service接口
 *
 * @author hhdd
 * @date 2023-02-17 09:57:45
 */
public interface AuditRuleDetailService extends IService<AuditRuleDetail> {
    /**
     * 查询审批流程节点
     *
     * @param ruleDetailId 审批流程节点ID
     * @return 审批流程节点
     */
    AuditRuleDetail selectAuditRuleDetailById(String ruleDetailId);

    /**
     * 查询审批流程节点列表
     *
     * @param auditRuleDetail 审批流程节点
     * @return 审批流程节点集合
     */
    List<AuditRuleDetail> selectAuditRuleDetailList(AuditRuleDetail auditRuleDetail);

    /**
     * 新增审批流程节点
     *
     * @param auditRuleDetail 审批流程节点
     * @return 结果
     */
    int insertAuditRuleDetail(AuditRuleDetail auditRuleDetail);

    /**
     * 修改审批流程节点
     *
     * @param auditRuleDetail 审批流程节点
     * @return 结果
     */
    int updateAuditRuleDetail(AuditRuleDetail auditRuleDetail);

    /**
     * 批量删除审批流程节点
     *
     * @param ruleDetailIds 需要删除的审批流程节点ID
     * @return 结果
     */
    int deleteAuditRuleDetailByIds(String[] ruleDetailIds);

    /**
     * 删除审批流程节点信息
     *
     * @param ruleDetailId 审批流程节点ID
     * @return 结果
     */
    int deleteAuditRuleDetailById(String ruleDetailId);
}
